/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package gradius.Elementos;

import java.awt.Graphics2D;

/**
 *
 * @author Eduardo
 */
public abstract class Elemento
{
    private Coordenada coordenada;
    private Coordenada tamanho;

    protected TelaGrafica tela;

    public Elemento(TelaGrafica tela, int coordX, int coordY, int tamX, int tamY)
    {
        coordenada = new Coordenada(coordX,coordY);
        tamanho = new Coordenada(tamX,tamY);
        this.tela=tela;
    }

    public Coordenada getElementoCoordenada()
    {
        Coordenada c = new Coordenada(0,0);
        c = (Coordenada)coordenada.clone();
        return c;
    }

    public Coordenada getElementoTamanho()
    {
        Coordenada t = new Coordenada(0,0);
        t = (Coordenada)tamanho.clone();
        return t;
    }

    public void incrementaElementoCoordenada(int incX, int incY)
    {
        coordenada.incrementaCoordenada(incX, incY);
    }

    public abstract void desenha(Graphics2D g2);

}
